package com.lovo.psc.service;

import com.lovo.psc.entity.UserBean;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 刘英旭
 * @since 2022-07-07
 */
public interface IUserService extends IService<UserBean> {
    /**
     * 供应商注册
     * @param user 用户名
     * @param pwd 密码
     * @param supplierName 供应商名字
     * @param img 照片地址
     * @param type 类型
     */
    String register(String user,String pwd,String supplierName,String img,String type);

    /**
     * 登录
     * @param user 用户名
     * @param pwd 密码
     * @return 登录成果返回tocke
     * 返回null账号密码错误
     * 返回其他表示审核失败原因
     */
    String login(String user,String pwd);

    /**
     * 验证用户名是否重复
     * @param user 用户名
     * @return 返回0表示不重复
     * 其他表示重复
     */
    int verifyUser(String user);

    /**
     * 修改经销商审核状态
     * @param supplierNumber 经销商编号
     * @param info 状态
     */
    void upDataSupplierState(String supplierNumber,String info);

    /**
     * 根据供应商类型获取供应商
     * @param state 类型
     * @return 供应商集合
     */
    List<UserBean> findSupplierStateBy(String state);

    /**
     * 根据供应商id查询供应商
     * @param id 供应商id
     * @return 供应商
     */
    public UserBean findSuppById(Integer id);
}
